package com.imonsoft.common.base.service;

import java.util.List;

import com.imonsoft.common.httpModel.DataGrid;
import com.imonsoft.common.httpModel.Pager;

public interface BaseService<T> {

	/**
	 * 新增
	 * @param entity
	 * @return
	 */
	Long insert(T entity);

	/**
	 * 通过entity.id更新
	 * @param entity
	 * @return
	 */
	int update(T entity);

	/**
	 * 删除
	 * @param id
	 * @return
	 */
	int delete(Long id);

	/**
	 * 通过ID得到对象
	 * 
	 * @param id
	 * @return
	 */
	T get(Long id);

	/**
	 * 
	 * @param entity
	 * @return
	 */
	List<T> findList(T entity);

	/**
	 * 通过entity分页查询
	 * @param entity
	 * @param pager
	 * @return
	 */
	DataGrid<T> getDataGrid(T entity, Pager pager);

}
